Skip to main content

错误:预期的是数组

当您在集成中添加轮询触发器或搜索操作时,Zapier 平台预期返回一个简单的数组,其中包含新的或找到的项目,并按逆时间顺序排序。相反,某些 API 可能会返回一个包含所需项目数组的结果对象,而不是直接返回数组。

显示的错误

例如,对于使用 GitHub API 的“查找问题”搜索操作,我们可能会从以下请求开始:https://api.github.com/repos/{{bundle.inputData.owner}}/{{bundle.inputData.repo}}/issues/{{bundle.inputData.issue_number}}

平台 UI 与 CLI 比较

进行测试时,Zapier 会显示错误消息“结果必须是数组,但获取到的是对象”。

平台 UI 与 CLI 比较

测试您的 API 请求 部分的 HTTP 选项卡中检查 API 响应,您会看到返回的是一个包含我们所需项目数组的对象,而不是数组本身:

平台 UI 与 CLI 比较

解决方案

相反,请直接向 Zapier 返回该数组。为此,请在请求中切换到 [代码模式]。这样,您就可以提供一个 JavaScript 函数来处理请求,并对结果的结构或内容进行必要的修改。

对于此请求,请改用数组包装响应,而不是默认的 return results,以让 Zapier 返回一个问题数组。

平台 UI 与 CLI 比较

注意: [代码模式] 是一个切换器;如果您切换回表单模式,您的代码将被忽略!

现在,重新测试请求,它应该能成功运行。

平台 UI 与 CLI 比较


需要帮助?告诉我们您的问题,我们将为您连接合适的资源或提供支持联系。